package com.monolithiot.sso.conf.prop;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 2018/12/17 Create by 郭文梁
 * UploadFileConfigureProperties
 * 文件上传相关配置塑像
 *
 * @author 郭文梁
 * @date 2018/12/17
 */
@Data
@Component
@ConfigurationProperties("upload")
public class UploadFileConfigureProperties {
    /**
     * 上传文件保存根目录
     */
    private String basePath;
    /**
     * 使用代理服务器代理静态资源时，将在实际路径前拼接pathPrefix路径
     * 如：
     * 代理服务器静态资源代理路径为 [http://www.domain.com/static/upload]，
     * 上传文件名称为[xxx.jog],
     * 文件保存路径为[user/head-portrait]时
     * 实际拼接的路径为 prefix + filePath + filename 即
     * http://www.domain.com/static/upload/user/head-portrait/xxx.jpg
     */
    private String pathPrefix;
    /**
     * 临时文件保存路径
     */
    private String tmp = "tmp";
    /**
     * 用户头像保存目录
     */
    private String userHeadPortrait = "user/head-portrait";
}
